全局会基于tomcat线程池来限制请求的频率,具体限流值参考服务性能。另外还会针对单独的每个接口进行限流。
当内部服务的某个接口在短时间内发生错误的次数超过上限后,会在一定时间内(默认5分钟)对该接口进行熔断。在熔断期间,平台收到请求后,会直接返回“内部服务不可用”的提示信息。之后放开熔断,新的请求会再次尝试访问内部接口,判断规则同上,超过错误频率则再次熔断,反之则不熔断。
Name | Type | Description |
---|---|---|
code | int | 功能状态码,0代表成功,其他数字代表失败,具体含义可参考错误码 |
success | bool | 代表结果是否成功 |
data | 泛型 | 数据信息,不同接口的data类型可能不同 |
msg | string | code对应的错误信息,支持多语言 |
接口的统一返回体中,msg字段支持国际化语言。默认是中文,可通过request header中的“Accept-Language”选择语言。目前支持如下语言:
语言 | Accept-Language值 |
---|---|
中文 | zh-CN |
string | boolean | int32 | int64 | float32 | float64 | date | enum |
---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 |